# encoding:utf-8
import os
import sys
from utils.others_tool.other_tool import get_opt
from utils.file_handling.allure_handling import set_windows_title


def main(mark, env, role):
    # 生成html测试报告
    # timestamp = time.strftime("%Y_%m_%d_%H_%M_%S", time.localtime())
    # htmlpath = os.path.join(timestamp+'report.html')
    # os.system("pytest -v -m %s --env %s --html=./report/%s"%(mark, env, htmlpath))

    # 生成allure测试报告
    # os.system("pytest -v -m %s --env %s --role %s --alluredir ./allure-result --clean-alluredir"%(mark,env,role))
    # os.system("pytest -v -m %s --env %s --role %s --alluredir ./allure-result --clean-alluredir -W ignore"%(mark,env,role))
    os.system("pytest -m %s --env %s --role %s"%(mark,env,role))

    # 生成allure可视化测试报告
    os.system("allure generate allure-result -o allure-report --clean")
    # # 修改生成的测试报告标题
    # set_windows_title("自动化测试报告")


if __name__ == '__main__':
    t_opt = get_opt(sys.argv[1:])
    mark = t_opt.get('mark')
    env = t_opt.get('env')
    role = t_opt.get('role')
    main(mark,env,role)

    # python main.py --env=test_supda --mark=test_supda --role=doctor

